<?php
/* Esta clase se utliza para manejar a los pacientes de la clinica.
 * Fecha ultima modificación: 14-10-2013.
 */

include_once '../controlador_bd/CConexion.php';

class CPaciente {
	//Miembros privados.
	private $codigo;
	private $nombreUsuario;
	private $nombre;
	private $apellido;
	private $sexo;
	private $direccion;
	private $telefono;
	private $fechaNa;
	private $dui;
	
	public function buscarPaciente($key) {
		$key = strtoupper($key);
		$objConex = new CConexion;
		$objConex -> conectar();
		
		// $datos = array();
		$consulta = "SELECT (nombrepa|| ' ' || apellidopa) AS nombre  FROM paciente WHERE UPPER((nombrepa|| ' ' || apellidopa)) LIKE '%" . $key . "%'";
		
		// $consulta = "SELECT nombrepa, apellidopa FROM paciente WHERE UPPER(nombrepa) LIKE '%" . $key ."%' OR UPPER(apellidopa) LIKE '%" . $key . "%'";
		
		$resultado = pg_query($consulta);
		
		while( $row = pg_fetch_array($resultado) ) {
			$datos[] = array( 'value' => $row['nombre'] );
			// $datos[] = array( 'value' => $row['nombrepa'] . " " . $row['apellidopa'] );
		}
		
		return $datos;
	}
	
	//Esta funcion obtiene el listado de TODOS los pacientes guardados en la base
	public function listadoPacientes() {
		$objConex = new CConexion;
		$objConex -> conectar();
		//$resultado = pg_query("SELECT * FROM paciente");
		$resultado = pg_query("SELECT codigopa, nombrepa, apellidopa, sexopa, direccionpa, telefonopa, to_char(fechanac, 'DD/MM/YYYY') as fechanac, dui FROM paciente");
		$objConex -> desconectar();
		return pg_fetch_all($resultado);
	}

	//Miembros publicos.
	public function setCodigoPa($codigoPa) {
		$this -> codigo = $codigoPa;
	}

	public function setNombreUsuario($usuarioPa) {
		$this -> nombreUsuario = $usuarioPa;
	}

	public function setNombrePa($nombrePa) {
		$this -> nombre = $nombrePa;
	}

	public function setApellidoPa($apellidoPa) {
		$this -> apellido = $apellidoPa;
	}

	public function setSexoPa($sexoPa) {
		$this -> sexo = $sexoPa;
	}

	public function setDirPA($direccionPa) {
		$this -> direccion = $direccionPa;
	}
	
	public function setTelePa($telefonoPa) {
		 $this -> telefono = $telefonoPa;
	}
	
	public function setFechaNa($fechaNacPa) {
		 $this -> fechaNa = $fechaNacPa;
	}
	
	public function setDuiPa($duiPa) {
		 $this -> dui = $duiPa;
	}

	public function guardar($flag) {
		$objConex = new CConexion;
		$objConex -> conectar();
		
		pg_query("SELECT sp_paciente( ". $flag.",'" . $this ->codigo . "','" . $this -> nombreUsuario . "','" . $this -> nombre ."','" . $this -> apellido . "','" . $this  -> sexo . "','" . $this -> direccion . "','" . $this -> telefono . "','" . $this -> fechaNa . "','" . $this -> dui . "');" );
							
		$objConex -> desconectar();
	}

	
}
?>